// 任务队列，先进先出
const createTaskQueue = () => {
  const taskQueue = [];
  return {
    /**
     * 向任务队列中添加任务
     */
    push: taskQueue.push,
    /**
     * 从任务队列中获取任务
     */
    pop: taskQueue.shift,
    /**
     * 判断任务队列中是否还有任务
     */
    isEmpty: () => taskQueue.length === 0,
  };
};

export default createTaskQueue;
